import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        //正则表达式课堂练习
        String regex = "[1-9]\\d{5}(1[8-9]|20)\\d{2}(0[1-9]|1[0-2])([12]\\d|3[0-1])\\d{3}\\d(?i)x";
        //正确答案
        String regexAns = "[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9])|1[0-2])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dXx]";

        Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
        System.out.println(availableZoneIds);
        System.out.println(availableZoneIds.size());

        ZoneId zoneId = ZoneId.systemDefault();
        System.out.println(zoneId);

        /*
            static DateTimeFormatter ofPattern(格式) 获取格式对象
            String format(时间对象) 按照指定方式格式化
        */
        //获取时间对象
        Instant time = Instant.now();
        ;
        // 解析/格式化器
        DateTimeFormatter dtf1=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm;ss EE a");
        // 格式化
        System.out.println(time);
    }
}
